perm filename FDSK.REG[PUR,LCS] blob sn#341637 filedate 1979-07-23 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00007 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002
C00005 00003
C00007 00004	PROM
C00009 00005	FDSKC
C00012 00006	BRG
C00013 00007	ACIA
C00016 ENDMK
C⊗;

0:	PCH	10:	PRA	20:	ADRL
1:	PCL	11:	CRA	21:	ADRH
2:	PS	12:	PRB	22:	FF
3:	A	13:	CRB
4:	X	14:	DADRL
5:	Y	15:	DADRH
6:	SP	16:	VAL
7:	NMI0	17:	NFLG

400:	PAGE ONE (STACK)  0,   1

1000:	RAM IRQV	  0,   2
1003:	IRQ BRK INDR	  3,   2
1005:	RAM NMIV:	  5,   2

100000:	CDPY RAM	  0, 200

171760:	SCAN ROW 0-15	360, 363
171761:	CHR ROW 0-256
171762:	CURSOR LSB
171763:	CURSOR MSB

171764:	VIDIO CONTROL
	Bit   7      6	     5	   4    3     2    1   0
	    VRFLG  CURSOR  ULINE  DIM  REV7  REV   I   IE

171765:	VIDIO MIXER
	Bit    3  2  1  0

	RVGRA  1  X  X  X
	OFF	  0  0  0
	CHR	  0  0  1
	OR	  0  1  0
	NOR	  0  1  1
	XOR	  1  0  0
	GRA	  1  0  1
	ON	  1  1  0
	AUX	  1  1  1


173362:	ACLKLR		362, 366
173363:	ACLKHR		363, 366
173365:	BCLKR		365, 366

173370:	KBDR		370, 366
173371:	KBCR		371, 366
	_________________________________
KBCR:	|FLG|   |   |   |   |ACK|INT|ENB|
	|200|100| 40| 20| 10|  4|  2|  1|
	---------------------------------

173372:	ACLKL		372, 366
173373:	ACLKH		373, 366
173374:	ACLKC		374, 366
173375:	BCLK		375, 366
173376:	BCLKC		376, 366
	_________________________________
RTCCR:	|FLG|   |   |   |LOD| /8|INT|ENB|
	|200|100| 40| 20| 10|  4|  2|  1|
	---------------------------------

173774:	PIA PRA		374, 367
173775:	PIA CRA		375, 367
173776:	PIA PRB		376, 367
173777:	PIA CRA		377, 367
	_________________________________
PIACRA:	|IRQ|IRQ|PTL|PTL|PTL| DD| KB|ENB|
	|200|100| 40| 20| 10|  4|  2|  1|
	---------------------------------
PTL ON:	   X   X   1   1   0   X   X   X  → 60
	_________________________________
PIACRB:	|IRQ|IRQ|LED|LED|LED| DD|PTR|ENB|
	|200|100| 40| 20| 10|  4|  2|  1|
	---------------------------------
LED ON:	   X   X   1   0   1   X   X   X  → 50

PROM
	174000:	175777		  0, 370
IVR
	176000:	176357	Ram	  0, 374
PRIV
	176360:	PRIV0 LSB	360, 374
	176361:	PRIV0 MSB
	   |
	176377:	PRIV7 MSB

DMA		ADDR = DMA address
	First:	LSB address	Second:	MSB address

		TC = terminal count
	First:	LSB count C0 - C7

	Bit	 7	 6	 5	 4	 3	 2	 1	 0
	Second:	READ   WRITE	C13	C12	C11	C10	 C9	 C8
	Verify:	 0	 0
	Write:	 0	 1
	Read:	 1	 0

	176400:	CH0 ADDR  FDSK		  0, 375
	176401: CH0 TC	   "
	176402:	CH1 ADDR  SCR
	176403:	CH1 TC	   "
	176404:	CH2 ADDR  DES
	176405:	CH2 TC	   "
	176406:	CH3 ADDR
	176407:	CH3 TC

	176410:	Control and status	 10, 375

Status	Bit	 7	 6	 5	 4	 3	 2	 1	 0
(read)		 0	 0	 0     UPFLG	TC3	TC2	TC1	TC0

Control	Bit	 7	 6	 5	 4	 3	 2	 1	 0
(write)	       AUTOL   TCSTOP  XTENW   ROTPRI	EN3	EN2	EN1	EN0
FDSKC
176420:	Status and command register	 20, 375
  Commands
	Type	Command		Bits	4  3  2  1  0	OP

	I	Restore		360	1  h  v  r1 r0	365
	I	Seek		340	0  h  v  r1 r0	345
	I	Step		300	u  h  v  r1 r0	305
	I	Step in		240	u  h  v  r1 r0	245
	I	Step out	200	u  h  v  r1 r0	205
	II	Read		140	m  b  E  1  1	163
	II	Write		100	m  b  E  a1 a0	130
	III	Read address	 73	1  1  0  1  1	 73
	III	Read track	 32	1  1  0  1  ¬s	 33
	III	Write track	 13	0  1  0  1  1	 13
	IV	Force int	 40	0  I3 I2 I1 I0	 50

	Stepping rate		Data address mark
		r1  r0		a1  a0
	10 ms	0   0		0   0	370
	 8 ms	0   1		0   1	371
	 6 ms	1   0		1   0	372
	 6 ms	1   1		1   1	373

	v = No verify
	h = No head load
	u = No update track reg
	m = Not multiple records
	b = IBM Block length
	s = Synchronized to AM
	E = No head load delay

	Interrupt condition bits
	I0 = 0	:Not ready to ready
	I1 = 0	:Ready to not ready
	I2 = 0	:Index pulse
	I3 = 0	:Every 10 ms

  Status
Bit	7      6	 5	 4     3      2       1     0
Type
I     Ready Writeable   Head    Seek  Crc    Not     Not   Not
		      unloaded	 ok    ok  track 0  index  busy

Read  Ready    0	 0	I.D.  Crc  No Lost    0    Not
addr			       found   ok    data	   busy

Read  Ready  Record    Record  Record Crc  No lost    0    Not
	      type	type   found   ok    data	   busy

Read  Ready    0	 0	 0     X   No lost    0    Not
track					     data	   busy

Write Ready Writeable  Write   Record Crc  No lost    0	   Not
		       fault   found   ok    data	   busy

Write Ready Writeable  Write	 0     X   No lost    0	   Not
		       fault		     data	   busy
	
176421:	Track register
176422:	Sector register
176423:	Data register			 23, 375

BRG
	176424:	TCLK	 24, 375
	176425:	RCLK
	176426:	BRC2
	176427:	BRC3	 27, 375

		BIT RATE GEN CODES
	0 = 0			10 = 9600
	1 = 19.2K		11 = 4800
	2 = 50			12 = 1800
	3 = 75			13 = 1200
	4 = 134.5		14 = 2400
	5 = 200			15 = 300
	6 = 600			16 = 150
	7 = 2400		17 = 110
PIA
	176430:	PRA & DDR    Key word		 30, 375
	176431:	CRA	     CA1: =FLG, CA2: SRCE
		64	     For search enable
	176432:	PRB & DDR    Blt and Bsr temp register
	176433:	CRB	     CB2: BLTE		 33, 375
		64	     For BLT enable

ACIA
	176434:	Status and control reg		 34, 375
	176435:	Transmit and recive data	 35, 375

 			STATUS REGISTER FOR ACIA
 Bit   7	6	5	4	3	2	1	0
      IRQ    PARITY OVERRUN  FRAMING  -CTS    -DCD    TRANS.  RECV.
      FLAG   ERROR   ERROR    ERROR   INPUT   INPUT    BUF     BUF
		     (LOST   (BREAK)  FLAG    FLAG    EMPTY   FULL
		     DATA)	       (1)     (1)

			CONTROL REGISTER
	 BIT
	1  0	FUNCTION

	0  0	CLK/1
	0  1	CLK/16	(CLK IS *16)
	1  0	CLK/64
	1  1	RESET
	
	 BIT
       4  3  2 	FUNCTION
       0  0  0	7 BITS	EVEN PARITY  2 STOP BITS
       0  0  1	7 BITS	ODD PARITY   2 STOP BITS
       0  1  0	7 BITS	EVEN PARITY  1 STOP BIT
       0  1  1	7 BITS	ODD PARITY   1 STOP BIT
       1  0  0	8 BITS		     2 STOP BITS
       1  0  1	8 BITS		     1 STOP BIT
       1  1  0	8 BITS	EVEN PARITY  1 STOP BIT
       1  1  1	8 BITS	ODD PARITY   1 STOP BIT


	TRANSMITTER IRQ
	 BIT
	6  5	FUNCTION

	0  0	RTS=1	IRQ DISABLED
	0  1	RTS=1	IRQ ENABLED
	1  0	RTS=0	IRQ DISABLED	MOD=ANSWER
	1  1	RTS=1	IRQ ENABLED	TRANSMIT BREAK

	BIT 7
	  0	RECEIVER INTERUPT DISABLED
	  1	RECEIVER INTERUPT ENABLED

PRI
	176436:		36, 375
	Bit	 7	 6	 5	 4	 3	 2	 1	 0
		 		        SGS	 V2	 V1      V0     INTE
FDSK
	176437:		37, 375
	Bit	 7	 6	 5	 4	 3	 2	 1	 0
		HLT1    HLT0    HL1     HL0    FI/FIR  DINIT	 FS     INTE